iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 7
0
Modern Web

勇者闖江湖身背三支刀GoGoGolang系列 第 7

Go的初心者(語法介紹)Part 3 數字篇

  • 分享至 

  • xImage
  •  

今天來介紹 Go 的基礎類型且大部分與整數相關 Go 對於整數類型有細緻的劃分共 18 種
以下我們就來一一說明介紹

1.bool 布林 不是"真"就是"假" 真的用True 假的用False
2.byte 位元數 不帶正負號的整數類型
3.rune 由 Go 語言定義的特殊類型 專門用來存 Unicode 編碼 或 32位元的2進位帶有號的整數
4.int / unit 有號整數類 / 不帶正負號的整數類
5.int8 / uint8 8位元2進位整數類 / 不帶正負號的整數類
6.int16 / uint16 16位元2進位整數類 / 不帶正負號的整數類
7.int32 / uint32 32位元2進位整數類 / 不帶正負號的整數類
8.int64 / uint64 64位元2進位整數類 / 不帶正負號的整數類
9.float32 32位元2進位的浮點數類
10.float64 64位元2進位的浮點數類
11.complex64 64位元2進位的複數類
12.complex128 128位元2進位的複數類
13.string 一個字串類代表一個字串值的集合

布林值

用於判斷一個陳述在什麼程度上是"真" 什麼情況是"假"
Go 語言中的布林也只有兩個元素"True"跟"False" 在 Go 裡面布林值用 bool 來表示
ex:
var age = 1
if age == 1 --> true
if age == 2 --> false

特殊類型 rune

用於存儲 Unicode 的特數類型 沒有特定的整數寬度

數值類型

Go 語言主要用數值的長度來區分它們
整數
int8(-128 -> 127)
int16(-32768 -> 32767)
int32(-2,147,483,648 -> 2,147,483,647)
int64(-9,223,372,036,854,775,808 -> 9,223,372,036,854,775,807)

不帶正負號整數
uint8(0 -> 255)
uint16(0 -> 65,535)
uint32(0 -> 4,294,967,295)
uint64(0 -> 18,446,744,073,709,551,615)

浮點數:
float32(+- 1e-45 -> +- 3.4 * 1e38)
float64(+- 5 1e-324 -> 107 1e308)

整數類

複數類

字串類

嚴格來講 string 並不是 Go 的語言類型 字元只是整數的特殊用例 而 byte 是 uint8 的別名 對於只佔用1個bit 的 ASCII 字元來講是完全沒有問題的
ex:var ch byte = 'A'
字元用單引號括弧起來

在 ASCII 碼表中 A的值是65 而使用16進制則表示為41 所以下面的寫法是一樣的
var ch byte = 65 或 var ch byte = '\x41'(\x一定要加在16進制的開頭)

待續...


上一篇
Go的初心者(語法介紹)Part 2 運算元應用篇
下一篇
Go的初心者(語法介紹)Part 4 陣列實作篇
系列文
勇者闖江湖身背三支刀GoGoGolang8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言